-- complments pour le projet Meningix --

 

Bonjour  tous, voici quelques informations concernant le projet "Rseau de Neurones"

 
Valeurs initiales des poids pour le rseau :

l'ensemble des poids Wij associs aux liaisons synaptiques entre les neurones doit tre intialis avec des valeurs au hasard entre -0,5 et + 0,5
Normalisation des valeurs d'entre et exemples pour l'apprentissage :

les valeurs fournies au rseau pour lui faire apprendre les diffrents exemples doivent tre normalises eentre 0 et 1. Pour cela, il vous est fourni (juste  la suite) un module nomm training set qui gnre les points d'apprentissage et permet de rcuprer des exemples. Vous pouvez modifier les quations des points fournis dans ce module pour commencer par quelque chose de plus simple qu'une spirale (par exemple 2 doites) afin de vrifier que le rseau est capable de traiter des situations plus simples.
Algorithme de rtropropagation du gradient :

une petite modification est ncessaire afin d'appliquer l'algorithme de correction des poids synaptiques :

Dans les formules de mise  jour des poids, il faut calculer pour cahque neurone la quantit di, qui indique le "delta" calcul pour modifier les poids. pour les neurones de la couche de sortie , il est indiqu :

di = si(1-si)(yi-si)

 remplacer par :

di = (1-si*si)*(yi-si)

pour les neurones des couches caches :

di = oi(1-oi) * Somme [pour k appartenant aux indices des neurones prenant en entre la sortie du neurone i] de dk*w_ki

 remplacer par:

 di = (1-oi*oi) * Somme [pour k appartenant aux indices des neurones prenant en entre la sortie du neurone i] de dk*w_ki

Pour chaque neurone, il est galement ncessaire de stocker cette valeur de di qui sert pour l'algorithme de rtropropagation
 suivre : des fichiers de ressources

 
#
Training set : gnration des exemples pour l'apprentissage
# trainingset.c fichier texte
# trainingset.h fichier texte
#
module rview : visualisation de la rponse du rseau dans l'espace [0,1]x[0,1]
# rview.c fichier texte
# rview.h fichier texte
#
Un exemple de rsultat obtenu pour la sparation de deux spirales

le rseau utilis est un rseau  3 couches caches avec la structure suivante :

2 neurones en entre, 3 couches caches avec respectivement 10, 7 et 5 neurones, une couche de sortie avec 2 neurones.

au bout de 10 secondes, la rponse du rseau est la suivante :
# image rsultat 